package com.threegold.listviewsample.slice;

import com.threegold.listview.ListView;
import com.threegold.listviewsample.provider.CommonListItemProvider;
import com.threegold.listviewsample.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.utils.Color;

import java.util.ArrayList;
import java.util.List;

public class GridListAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_grid_list);

        ListView listView = (ListView) findComponentById(ResourceTable.Id_listView);

        // Grid列表配置
        listView.setColumnNo(3) // 设置展示3列
                .setRowDividerColor(Color.RED.getValue()) // 设置行之间的分割线颜色
                .setRowDividerSize(30) // 设置行之间的分割线宽度
                .setRowDividerIgnoreDisplayColumn(true) // 设置最后一行是否只会有数据列底部的行分割线
                .setShowBottomRowDivider(true) // 设置是否展示最后一行底部的分割线
                .setShowTopRowDivider(false) // 设置是否展示第一行顶部的分割线
                .setColumnDividerColor(Color.BLUE.getValue()) // 设置行中列之间的分割线颜色
                .setColumnDividerSize(30) // 设置列之间的分割线宽度
                .setShowColumnOuterDivider(true); // 设置是否显示一行中，列的左边和右边的分割线

        CommonListItemProvider itemProvider = new CommonListItemProvider(this);

        itemProvider.setDataList(getDatas());

        listView.setItemProvider(itemProvider);

    }


    private List<String> getDatas() {
        List<String> list = new ArrayList<>();
        for (int i = 0; i < 4; i++) {
            list.add("item" + i);
        }
        return list;
    }

}
